'use strict';


const Controller = require('egg').Controller;

class VerifyCodeController extends Controller {


  // 获取验证码 创建验证码
  async create() {
    const { ctx } = this;
    const result = await ctx.service.web.verifyCode.createVerifyCode(ctx.request.body.account);
    if (result.msg) return ctx.helper.error(result.msg, 400);
    result.code ? ctx.helper.success('获取验证码成功', { code: result.code }) : ctx.helper.error('获取验证码失败', 400);
  }

  // 获取单条验证码
  async show() {
    const { ctx } = this;
    const id = ctx.params.id;
    const res = await ctx.service.web.verifyCode.showVerifyCode({ id });
    res ? ctx.helper.success('获取成功', res) : ctx.helper.error('获取失败', 400);
  }

  // 删除验证码 批量或单独删除
  async destroy() {
    const { ctx } = this;
    const res = await ctx.service.web.verifyCode.destroyVerifyCode(ctx.request.body);
    res ? ctx.helper.success('删除成功') : ctx.helper.error('删除失败', 400);
  }
}

module.exports = VerifyCodeController;
